// windows
// var pet = {
//     word: ".....",
//     speak: function() {
//         console.log(this.word);
//         console.log(this === pet)
//     }
// }

// pet.speak();  // .....  true
// function pet(word){
//     this.word = word;
//     console.log(this === global);
// }
// pet('....');

// function pet(word){
//     this.word = word;
//     this.speak = function(){
//         console.log(this);
// }
// }
// var p = new pet('...');
// p.speak();

// this.name = "The window";
// var object = {
//     name: "my Object",
//     getName: function() {
//         // 返回一个匿名函数
//         return function () {
//             return this.name
//         }
//     }
// };
// console.log(object.getName()())

// var name = "The window";
// var object = {
//     name: "my Object",
//     getName: function() {
//         // 返回一个匿名函数
//         var that = this;
//         return function () {
//             return that.name
//         }
//     }
// };
// console.log(object.getName()())

// console.log(this)

// function fn() {
//     this.num = 10;
//     // console.log(this)
// }
// fn()
// console.log(this);
// console.log(this.num);
// console.log(global.num);
// console.log(global);


// function fn() {
//     function fn2() {
//         this.age = 18;
//     }
//     fn2();
//     console.log(this);
//     console.log(this.age);
//     console.log(global.age);
// }
// fn();

// function Fn() {
//     this.num = 998;
// }
// var fn = new Fn();
// console.log(fn.num);
// console.log(global.num);

// this.num = 10;
// console.log(module.exports);
// console.log(module.exports.num);

var test = function() {
    this.str = 'inner';
    console.log(this);
}

test();
new test();
